package com.oop.example.work.esport;

import antlr.output.MultiFarLexer;
import com.oop.example.processing.TockenMap;
import java.util.HashMap;
import java.util.Map;

/**
 *
 * @author -
 */
public class Esp2PortuTockenMap extends TockenMap {

    public static final int DOUBLE_HEADING = 10000;
    public static final int SLASH_IN_EXAMPLE_HEADER = 10001;
    public static final int SLASH_IN_EXAMPLE_BODY = 10002;
    public static final int SLASH_IN_FIXED_EXAMPLE_HEADER = 10003;
    public static final int SLASH_IN_FIXED_EXAMPLE_BODY = 10004;
    public static final int COMA_IN_TRANSCRIPTION = 10005;
    public static final int LABEL_IN_FIXED_EXAMPLE_BODY = 10006;
    public static final int COMMA_IN_FIXED_EXAMPLE_BODY = 10007;
    public static final int SEMI_IN_FIXED_EXAMPLE_BODY = 10008;
    public static final int V_LABEL = 10009;
    public static final int ITALIC_IN_SIMPLE = 10010;

    @Override
    public Map<Integer, String> getFullTockenMap() {
        Map<Integer, String> map = new HashMap<Integer, String>();
        //Токены ANRLR
        map.put(MultiFarLexer.HEADER, "Заголовок");
        map.put(MultiFarLexer.ALTERNAT_HEADER, "Альтернативный заголовок");
        map.put(MultiFarLexer.TRANSCRIPTION, "Произношение");
        map.put(MultiFarLexer.LABEL, "Помета");
        map.put(MultiFarLexer.PORTU_WORD, "Слово");
        map.put(MultiFarLexer.WS, "Пробел");
        map.put(MultiFarLexer.PLUS, "Плюс");
        map.put(MultiFarLexer.COMMA, "Запятая");
        map.put(MultiFarLexer.SHARP, "Пробел между пометами");
        map.put(MultiFarLexer.DOUBLESHARP, "Запятая между пометами");
        map.put(MultiFarLexer.NUMERATION, "Нумерация SENSE");
        map.put(MultiFarLexer.DOT, "Точка");
        map.put(MultiFarLexer.TERE, "Тере");
        map.put(MultiFarLexer.REFERENCE, "Стрелка");
        map.put(MultiFarLexer.EXAMPLE, "Пример");
        map.put(MultiFarLexer.FIXED_EXAMPLE, "Фиксированный пример");
        map.put(MultiFarLexer.NUM_FIXED_EXAMPLE, "Фиксированный с NUM");
        map.put(MultiFarLexer.STAR, "Грамматические категории (*)");
        map.put(MultiFarLexer.VEJA, "Зона отсылок");
        map.put(MultiFarLexer.COMMENT, "Комментарий");
        map.put(MultiFarLexer.SIN, "Синоним");
        map.put(MultiFarLexer.VAR, "Var:");
        map.put(MultiFarLexer.PART_IRREG, "Part irreg:");
        map.put(MultiFarLexer.CUSTOM, "Пользовательская зона");
        map.put(MultiFarLexer.SUB_NUMERATION, "Нумерация SUBSENSE");
        map.put(MultiFarLexer.COLON, "Двоеточие");
        map.put(MultiFarLexer.HOMONYM, "Омоним");
        map.put(MultiFarLexer.SEMI, "Точка с запятой");
        map.put(MultiFarLexer.REF_CLAS, "@→");
        map.put(MultiFarLexer.TOCLASSIF, "Форма слова");
        map.put(MultiFarLexer.COMMENT_IN_SIMPLE, "English");        
        map.put(MultiFarLexer.SIMPLE, "Тильда");
        //COMMENT_IN_SIMPLE
        //map.put(MultiFarLexer.ITALIC_IN_SIMPLE, "Косой в NEAR");

        //ПОЛЬЗОВАТЕЛЬСКИЕ
        map.put(Esp2PortuTockenMap.DOUBLE_HEADING, "Два заголовка");
        map.put(Esp2PortuTockenMap.SLASH_IN_EXAMPLE_BODY, "Слеш в теле EXAMPLE");
        map.put(Esp2PortuTockenMap.SLASH_IN_EXAMPLE_HEADER, "Слеш в заголовке EXAMPLE");
        map.put(Esp2PortuTockenMap.SLASH_IN_FIXED_EXAMPLE_BODY, "Слеш в теле FIXED_EXAMPLE");
        map.put(Esp2PortuTockenMap.SLASH_IN_FIXED_EXAMPLE_HEADER, "Слеш в заголовке FIXED_EXAMPLE");
        map.put(Esp2PortuTockenMap.SLASH_IN_FIXED_EXAMPLE_HEADER, "Слеш в заголовке FIXED_EXAMPLE");
        map.put(Esp2PortuTockenMap.COMA_IN_TRANSCRIPTION, "Запятая в транскрипции");
        map.put(Esp2PortuTockenMap.LABEL_IN_FIXED_EXAMPLE_BODY, "Помета в теле FIXED_EXAMPLE");
        map.put(Esp2PortuTockenMap.COMMA_IN_FIXED_EXAMPLE_BODY, "Запятая в теле FIXED_EXAMPLE");
        map.put(Esp2PortuTockenMap.SEMI_IN_FIXED_EXAMPLE_BODY, "Тчк+Зпт в теле FIXED_EXAMPLE");
        map.put(Esp2PortuTockenMap.V_LABEL, "Помета V");
        map.put(Esp2PortuTockenMap.ITALIC_IN_SIMPLE, "Косой в NEAR");
        return map;
    }
}
